#ifndef __APPCONFIG_H__
#define __APPCONFIG_H__

#define CFGAPP AppConfig::instance()

#include "singleton.h"
#include "json.hpp"

class AppConfig
{
    SINGLETON_DECL(AppConfig)

public:
    void init();
    void saveConfig();
private:
    AppConfig();

    nlohmann::json          m_sys;  // 只读配置文件信息
    std::mutex              m_userMutex;
    nlohmann::json          m_user; // 可读写配置文件信息
};

#endif //__APPCONFIG_H__